<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  
  <meta name="generator" content="Hugo 0.98.0" />

  
  <meta name="description" content="走在通往幸福的路上">
  

  
  <link rel="apple-touch-icon" sizes="180x180" href="https://blog.v5u.win/apple-touch-icon.png">

  
  <link rel="icon" type="image/png" sizes="32x32" href="https://blog.v5u.win/favicon-32x32.png">

  
  <link rel="icon" type="image/png" sizes="16x16" href="https://blog.v5u.win/favicon-16x16.png">

  
  <link rel="manifest" href="https://blog.v5u.win/site.webmanifest">

  
  <link rel="mask-icon" href="https://blog.v5u.win/safari-pinned-tab.svg" color="">

  <meta name="msapplication-TileColor" content="">

  <meta name="theme-color" content="">

  
  <link rel="stylesheet" href="https://blog.v5u.win/css/bootstrap.min.css" />

  
  <title>SSH | 为吾优</title>
  

  <style>
body {
  min-width: 300px;
}

.custom-navbar {
  margin-bottom: 1em;
  height: 60px;
}

.custom-navbar a {
  display: inline-block; 
  padding: 18px 0;
  margin-right: 1em; 
  font-weight: bold; 
}

.custom-navbar a:hover,
.custom-navbar a:focus {
  text-decoration: none; 
}

@media print {
  .custom-navbar {
    display: none;
  }
}

article {
  padding-bottom: 1em;
}

img {
  max-width: 100%;
}


body {
  background-color: #fff;
}



body {
  color: #212529;
}



a {
  color: #007bff;
}



a:hover,
a:focus {
  color: #0056b3;
}



.custom-navbar {
  background-color: #212529;
}



.custom-navbar a {
  color: rgba(255,255,255,.75);
}



.custom-navbar a:hover,
.custom-navbar a:focus {
  color: rgba(255,255,255,1);
}



.container {
  max-width: 800px;
}





</style>
</head>

<body>
  <nav class="custom-navbar">
  <div class="container">
    
    <a href="/">文章</a>
    
    <a href="/tags/">标签</a>
    
    <a href="/about/">关于</a>
    
    <a href="/index.xml">RSS</a>
    
  </div>
</nav>
  
  <div class="container">
    <article>
      <h1>SSH</h1>
<p>[TOC]</p>
<h4 id="解释">解释</h4>
<blockquote>
<p>Secure Shell（安全外壳协议，简称SSH）是一种加密的网络传输协议，可在不安全的网络中为网络服务提供安全的传输环境[1]。
SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接[2]。
虽然任何网络服务都可以通过SSH实现安全传输，SSH最常见的用途是远程登录系统，人们通常利用SSH来传输命令行界面和远程执行命令。
使用频率最高的场合类Unix系统，但是Windows操作系统也能有限度地使用SSH。2015年，微软宣布将在未来的操作系统中提供原生SSH协议支持(摘自wikipedia)</p>
</blockquote>
<h4 id="生成">生成</h4>
<p>下面是Mac生成方法：</p>
<p>1 ：打开终端 输入    ssh-keygen</p>
<p>然后系统提示输入文件保存位置等信息，连续敲三次回车即可，生成的SSH key文件保存在中～/.ssh/id_rsa.pub</p>
<p>2 然后用文本编辑工具打开该文件，我用的是vim,所以命令是：
vim ~/.ssh/id_rsa.pub`</p>
<h4 id="禁忌">禁忌</h4>
<p>同一个网站，多个账户之间 不能共用同一个ssh公钥，这会造成服务器无法判断提交者的身份，所以如果有多个账户在同一个网站的话，还是创建多个ssh证书分别管理比较好。</p>
<h4 id="多证书管理">多证书管理</h4>
<p>生成 指定文件名</p>
<p>`ssh-keygen -t rsa -f ~/.ssh/id_rsa.name -C &ldquo;ssh_name&rdquo;</p>
<p>创建配置文件</p>
<p>vi ~/.ssh/config</p>
<pre tabindex="0"><code>Host aaa.github.com
    HostName git@github.com:aaa
    IdentityFile ~/.ssh/id_rsa.aaa
    User git

    HostName bbb@github.com
    IdentityFile ~/.ssh/id_rsa
    User git
 
</code></pre><p>检测是否配置成功</p>
<pre tabindex="0"><code>//查看当前rsa list
ssh-add -l 

//如果列表中没有新增的rsa， 添加identifile 把专用密钥添加到 ssh-agent 的高速缓存中：
ssh-add ~/.ssh/test_id_rsa
</code></pre><p>注： ssh-add 命令是把专用密钥添加到ssh-agent的高速缓存中。是把指定的私钥添加到 ssh-agent 所管理的一个 session 当中。而 ssh-agent 是一个用于存储私钥的临时性的 session 服务，重启之后，ssh-agent 服务也就重置了，session 会话也就失效了。</p>
<p>git 修改config</p>
<table>
<thead>
<tr>
<th>before</th>
<th>after</th>
</tr>
</thead>
<tbody>
<tr>
<td>url = <a href="mailto:git@github.com">git@github.com</a>:fanyubing/xxx.git</td>
<td>url = <a href="mailto:git@fanyubing.github.com">git@fanyubing.github.com</a>:fanyubing/xxx.git</td>
</tr>
</tbody>
</table>
<p>上传到远端设备<code>~  ssh-copy-id -i .ssh/id_rsa.pub root@172.xx.yy.zzz</code></p>
<p>参考：https://my.oschina.net/meilihao/blog/157716</p>

    </article>
  </div>

  
  
  

  
</body>

</html>